package com.test.test.utils;

import java.util.List;

import com.test.test.dto.common.RespConsts;
import com.test.test.utils.exception.DataException;


/**
 * 参数检查工具类
 * 
 * @author liweihu
 * @date 2016年11月25日
 *
 */
public final class CheckParameterUtil {
	
	public static void checkIsNullOfStudy(String parameterName, Object parameterValue) throws DataException {
		if (!CoreUtils.isNull(parameterValue))
			return;
		throw ExceptionUtil.newDataException(RespConsts.OPERATE_PARAMETER_ERROR, parameterName);
	}

	public static void checkIsEmptyOfStudy(String parameterName, String parameterValue) throws DataException {
		if (!CoreUtils.isEmpty(parameterValue))
			return;
		throw ExceptionUtil.newDataException(RespConsts.OPERATE_PARAMETER_ERROR, parameterName);
	}

	public static void checkIsEmptyOfStudy(String parameterName, String[] parameterValues) throws DataException {
		checkIsNullOfStudy(parameterName, parameterValues);

		for (String parameterValue : parameterValues) {
			if (CoreUtils.isEmpty(parameterValue)) {
				throw ExceptionUtil.newDataException(RespConsts.OPERATE_PARAMETER_ERROR, parameterName);
			}
		}
	}
	public static void checkIsEmptyOfStudy(String parameterName, List<?> parameterValue) throws DataException {
		if (!CoreUtils.isEmpty(parameterValue))
			return;
		throw ExceptionUtil.newDataException(RespConsts.OPERATE_PARAMETER_ERROR, parameterName);
	}
}
